
/* Creacion de la base de Datos */

/*create database Yamabushi
on
(name = Yamabushi_data,
	Filename = 'c:\Yamabushi\Yamabushi.mdf')

go*/


/*-------------------- Creacion Tablas ---------------------------*/

use Yamabushi

/*create table Alumnos
(
Dni_Alumno int Primary Key,
Nombre_Alumno nvarchar (50)Not Null,
Apellido_Alumno nvarchar (50)Not Null,
Edad_Alumno int,
Telefono_Alumno nvarchar(30)Not Null,
Telefono2_Alumno nvarchar(30)Not Null,
FechaIngreso_Alumno datetime,
Baja_Alumno int
)
go

drop table cursos
create table Cursos
(
Cod_Curso int identity (1,1) Primary Key,
Nombre_Curso nvarchar(30)Not Null,
NombreyApellidoProfesor_Curso nvarchar(30)Not Null,
Duracion_Curso nvarchar (20)Not Null,
Dias_Curso nvarchar(50)Not Null,
Importe money not null
)
go


create table Sedes
(
Cod_Sede int identity (1,1) Primary Key,
Nombre_Sede nvarchar (30)Not Null,
Ciudad_Sede nvarchar(30)Not Null,
Direccion_Sede nvarchar (50)Not Null,
Provincia_Sede nvarchar(30)Not Null
)
go


create table Alumnos_X_Sedes
(
Dni_Alumno int,
Cod_Sede nvarchar(15),

constraint FK_AlumxSede Primary Key (Dni_Alumno,Cod_Sede)
)
go


create table Cursos_X_Sedes
(
Cod_Curso int,
Cod_Sede nvarchar(15),

constraint FK_CursoxSede Primary Key (Cod_Curso,Cod_Sede)
)
go




create table Alumnos_X_Cursos_X_Sedes
(
	Dni_Alumno int,
	Cod_Curso int,
	Cod_Sede nvarchar(15),
	
constraint FK_AlumxCursoxSede Primary Key (Cod_Curso,Cod_Sede,Dni_Alumno)
)

*/

drop table cuotas
create table cuotas
(
Dni_Alumno int,
Cod_Curso int,
Cod_Sede nvarchar(15),
FechaDePago smalldatetime,
Pagado bit not null default 0,
ImporteCurso money not null

constraint FK_CuotasxAlumno Primary Key (Dni_Alumno,Cod_Curso,Cod_Sede)
)
go